import { EggAppConfig, EggAppInfo, PowerPartial } from 'egg';

export type DefaultConfig = PowerPartial<EggAppConfig>;
//import { getWebpackConfig } from '@easy-team/easywebpack-vue';
import * as path from 'path';

export default (appInfo: EggAppInfo) => {
  const config = {} as DefaultConfig;

  config.orm = {
    type: 'mysql',
    host: '127.0.0.1',
    port: 3306,
    username: 'root',
    password: '123456',
    database: 'midway',
    // 自动建表 注意：线上部署的时候不要使用，有可能导致数据丢失
    synchronize: true,
    // 打印日志
    logging: true,
    // 字符集
    charset: 'utf8mb4',
  };

  config.static = {
    maxAge: 0, // maxAge 缓存，默认 1 年
  };

  config.development = {
    // watchDirs: ['app/controller'], // 指定监视的目录（包括子目录），当目录下的文件变化的时候自动重载应用，路径从项目根目录开始写
    ignoreDirs: ['app/web', 'public', 'config/manifest.json'], // 指定过滤的目录（包括子目录）
  };

  config.logview = {
    dir: path.join(appInfo.baseDir, 'logs'),
  };

  config.vuessr = {
    injectCss: false,
  };

  // config.webpack = {
  //   browser: false,
  //   webpackConfigList: getWebpackConfig(),
  // };

  return config;
}; 
